#!/bin/sh

#
#	Instalador - Cliente
#

# Chequeo de librerias requeridas
ldconfig -p | grep gtkmm-3.0 > /dev/null 2>&1

if [ $? -ne 0 ];
then
    echo "No se detectó la libreria gtkmm version 3.0 instalada."
    echo "Por favor, asegúrese de instalarla y pruebe nuevamente."
    exit 1
fi

# TODO: Log4cpp lib requerida?
#ldconfig -p | grep gtkmm-3.0

#if [ $? -ne 0 ];
#then
#    echo "No se detectó la libreria gtkmm version 3.0 instalada."
#    echo "Por favor, asegúrese de instalarla y pruebe nuevamente."
#    exit 1
#fi

# Compilacion de los fuentes
cd ./Cliente
make

if [ $? -ne 0 ];
then
    echo "Error de compilacion en el binario 'Cliente'"
    exit 1
fi

cd ../ClienteUI
make

if [ $? -ne 0 ];
then
    echo "Error de compilacion en el binario 'ClienteUI'"
    exit 1
fi

cd ..

# Se mueven los archivos necesarios al directorio de instalacion
if [ ! -d ~/AU_Cliente ];
then
   mkdir ~/AU_Cliente
   echo "Se creo el directorio ~/AU_Cliente"   
fi

if [ ! -d ~/AU_Cliente/ClienteUI ];
then
   mkdir ~/AU_Cliente/ClienteUI
   echo "Se creo el directorio ~/AU_Cliente/ClienteUI"
fi

if [ ! -d ~/AU_Cliente/Cliente ];
then
   mkdir ~/AU_Cliente/Cliente
   echo "Se creo el directorio ~/AU_Cliente/Cliente"
fi

cp ./ClienteUI/cliente_ui ~/AU_Cliente/ClienteUI/ClienteUI
cp ./ClienteUI/ClienteUI.glade ~/AU_Cliente/ClienteUI/ClienteUI.glade
cp ./Cliente/cliente ~/AU_Cliente/Cliente/Cliente   

# Se crea el directorio oculto en el home del usuario
if [ ! -d ~/.au ];
then
   mkdir ~/.au
   echo "Se creo el directorio ~/.au"
fi

# Ejecutamos la GUI de configuracion para que el cliente realice
# la configuracion inicial de la aplicacion
echo "Realice la configuracion inicial de la aplicacion."
cd ~/AU_Cliente/ClienteUI
./ClienteUI

exit 0


